<?php

class Examen_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    function listarTipoOrden() {


        $queryEn = $this->db->get('tipoorden');
        $rows = $queryEn->result();

        return $rows;
    }

    function listarOrden() {


        $queryEn = $this->db->get('tipoorden');
        $rows = $queryEn->result();

        return $rows;
    }

    public function insert($procedimiento, $orden, $indicaciones) {


        $q = "INSERT INTO ordenxconsulta(Procedimiento, Orden, FechaOrden, Indicaciones, Estado) VALUES ($procedimiento, $orden, now(), '$indicaciones', 0)";
        $this->db->query($q);
    }
    
    public function nuevo($datos,$cita=null,$persona){
         $sql = $this->db->query("
            select
            HistoriaClinica historia
            from historiaclinica where Persona=$persona
            ;");
       
          $row=$sql->result_array();
          
        $historia_clinica=  $row[0]['historia'];
        
        $sql = $this->db->query("
            select
            pr.Procedimiento procedimiento
            from procedimiento pr, cita ci where pr.Procedimiento=ci.Procedimiento and
                ci.Cita = $cita
            ;");
       
          $row=$sql->result_array();
          
        $idProc=  $row[0]['procedimiento'];
        $datos['Procedimiento']=$idProc;
        
//        $this->db->insert('procedimiento', array('Fecha' => date("Y-m-d H:i:s"),'HistoriaClinica'=>$historia_clinica,'Persona'=>$persona ));
//        $idProc=$this->db->insert_id();
//        $datos['Procedimiento']=$idProc;
       
        $datos['Fecha']=date("Y-m-d H:i:s");
        $datos['Cita']=$cita;
        
        //ACTUALIZO EL PROCEDIMIENTO
        if ($idProc!=null) {
            $data = array('EstadoProcedimiento'=>2 );
            $this->db->where('Procedimiento', $idProc);
            $this->db->update('procedimiento', $data); 
        }
        
        return $this->db->insert('examen', $datos);
        
    }
    
     public function procAsociado($cita=null){
         
        
        $sql = $this->db->query("
            select
            pr.Procedimiento procedimiento
            from procedimiento pr, cita ci where pr.Procedimiento=ci.Procedimiento and
                ci.Cita = $cita
            ;");
       
          $row=$sql->result_array();
          
        $idProc=  $row[0]['procedimiento'];
        
        return $idProc;
        
    }
    
        public function asistenciaNueva($datos,$cita=null,$persona){
         $sql = $this->db->query("
            select
            HistoriaClinica historia
            from historiaclinica where Persona=$persona
            ;");
       
          $row=$sql->result_array();
          
        $historia_clinica=  $row[0]['historia'];
        
        $this->db->insert('procedimiento', array('Fecha' => date("Y-m-d H:i:s"),'HistoriaClinica'=>$historia_clinica,'Persona'=>$persona,'EstadoProcedimiento'=>"1" ));
        $idProc=$this->db->insert_id();
        $datos['Procedimiento']=$idProc;
       
        $datos['Fecha']=date("Y-m-d H:i:s");
        $datos['Orden']=1;
        
        //ACTUALIZO LA CITA
        if ($cita!=null) {
            $data = array('Procedimiento' => $idProc,'estado'=>1 );
            $this->db->where('Cita', $cita);
            $this->db->update('cita', $data); 
        }
        
//        return $this->db->insert('resultadoexamen', $datos);
        return $this;
    }
    
    
    public function agregarAnexo($datos){
        
        $sql = $this->db->query("
            select
            max(anexoresultadoexamen) lastid from anexoresultadoexamen;");
       
          $row=$sql->result_array();
          
        $id=  $row[0]['lastid'];
        
        $datos['anexoresultadoexamen']= $id+1;
        
        return $this->db->insert('anexoresultadoexamen', $datos);
        
    }
    
    public function obtenerAnexos($proc){
        
        $sql = $this->db->query("select DescripcionRe file_name, Adjunto detalle from anexoresultadoexamen where procedimiento=$proc;");
       
          $row=$sql->result_array();
          
              
        return $row;
        
    }

}

?>